package cn.edu.jmu.oelp.mapper;

import cn.edu.jmu.oelp.pojo.Paragraphs;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Wen
 */
@Repository
public interface ParagraphsMapper {
    /**
     * 根据id查找对应的段落
     * @param id 分段的id
     * @return Paragraphs 查找出的具体的段落
     *
     */
    Paragraphs findParagraphsById(@Param("id") int id);

    /**
     * 通过文章id查找文章包含所有的段落
     * @param id 文章id
     * @return List
     */
    List<Paragraphs> findParagraphsByArticleId(@Param("articleId")int id);


    /**
     * 返回所有段落
     * @return List
     */
    List<Paragraphs> findAll();


    /**
     * 插入一个分段
     * @param paragraphs 段落实体
     * @return
     */
    boolean insertParagraphs(@Param("paragraphs")Paragraphs paragraphs);

    /**
     * 根据主键ID删除对应段落
     * @param id 主键
     * @return 删除返回true
     */
    boolean delParagraphs(@Param("id")int id);


    /**
     * 修改对应的段落
     * @param paragraphs 段落类
     * @return 修改成功返回true
     */
    boolean updateParagraphs(@Param("paragraphs")Paragraphs paragraphs);


    /**
     * @param id 主键id
     * @return 返回具体段落
     */
    Paragraphs findUserParagraphs(@Param("paragraphs_id")int id);


    /**
     * @param id 主键id
     * @return 返回id的上一具体段落
     */
    Paragraphs findBackParagraphs(@Param("paragraphs_id")int id);

}
